|
Posizione nel menu |
---|
Arch → Strumenti armatura → Armatura pilastro 3BIM → 3D/BIM → Reinforcement → Armatura pilastro |
Ambiente |
Arch, BIM |
Avvio veloce |
Nessuno |
Introdotto nella versione |
0.19 |
Vedere anche |
Ambiente Rinforzi, Armatura, Armatura elicoidale, Armatura di pilastro con due staffe e sei barre |
Lo strumento Armatura di pilastro consente all'utente di creare delle barre di rinforzo all'interno di un oggetto Struttura Pilastro.
Questo comando fa parte dell'ambiente Reinforcement, un ambiente esterno che si può installare con Addon manager, tramite il menu Strumenti → Addon manager → Reinforcement.
Three usage examples are available:
Armatura di pilastro all'interno di un Struttura pilastro
1. Select any face of a previously created Arch Structure object.
2. Then select Column Reinforcement from the rebar tools.
3. A dialog box will pop-out on screen as shown below.
Finestra di dialogo per lo strumento Armatura di pilastro
4. Select the desired type of column reinforcement.
5. Give inputs for data related to ties.
6. Click Next and the dialog box will be updated as shown below.
Finestra di dialogo per i dati dell'armatura principale
7. Select desired rebar type and fill data for main rebars.
8. Click Next and the dialog box will be updated as shown below.
Finestra di dialogo per i dati Armature di direzione X.
9. Select desired rebar type and fill data for xdirection rebars.
10. Click Next and the dialog box will be updated as shown below.
Finestra di dialogo per i dati Armature di direzione Y.
11. Select desired rebar type and fill data for ydirection rebars.
12. Click OK or Apply to generate column reinforcement.
13. Click Cancel to exit the dialog box.
Ties:
Staffe:
Main Rebars: Rebars present at corners of tie
Main Rebars: Tondini per cemento armato posizionati negli angoli della staffa
XDir Secondary Rebars: Rebars along x-direction except main rebars
XDir Secondary Rebars: Armatura lungo la direzione x esclusa l'armatura principale.
YDir Secondary Rebars: Rebars along y-direction except main rebars
YDir Secondary Rebars: Armatura lungo la direzione y esclusa l'armatura principale.
Vedere anche: API Arch, API Reinforcement e Script di base per FreeCAD.
Lo strumento Armatura di pilastro può essere utilizzato nelle macro e dalla console Python tramite la seguente funzione:
RebarGroup = makeSingleTieFourRebars(
l_cover_of_tie,
r_cover_of_tie,
t_cover_of_tie,
b_cover_of_tie,
offset_of_tie,
bent_angle,
extension_factor,
dia_of_tie,
number_spacing_check,
number_spacing_value,
dia_of_rebars,
t_offset_of_rebars,
b_offset_of_rebars,
rebar_type="StraightRebar",
hook_orientation="Top Inside",
hook_extend_along="x-axis",
l_rebar_rounding=None,
hook_extension=None,
structure=None,
facename=None,
).rebar_group
RebarGroup
dalla structure
specificata, che è una Struttura, e dalla facename
, che è una faccia di quella struttura.
structure
né facename
, verrà utilizzata la faccia selezionata dall'utente come input.l_cover_of_tie
, r_cover_of_tie
, t_cover_of_tie
, b_cover_of_tie
e offset_of_tie
sono le distanze di offset interne degli elementi di trazione rispetto alle facce della struttura. Sono rispettivamente gli offset sinistro, destro, superiore, inferiore e anteriore/posteriore.bent_angle
definisce l'angolo della punta del gancio di rinforzo.extension_factor
definisce la lunghezza della punta dell'anello di rinforzo, espressa in numero di volte il diametro.dia_of_tie
è il diametro delle legature.number_spacing_check
è True
creerà tante legature quante sono indicate da number_spacing_value
; se è False
creerà un numero di legature diverso dal valore numerico di number_spacing_value
.number_spacing_value
specifica il numero di legature di un dato valore, o il valore della distanza tra loro, a seconda di number_spacing_check
.dia_of_rebars
è il diametro delle armature principali.t_offset_of_rebars
e b_offset_of_rebars
sono le distanze di offset interne per le armature principali rispetto alle facce superiore e inferiore della struttura, rispettivamente.rebar_type
è il tipo delle armature principali; può essere "StraightRebar"
o "LShapeRebar"
.hook_orientation
specifica l'orientamento del gancio a forma di L; può essere: "Top Inside"
, "Top Outside"
, "Bottom Inside"
, "Bottom Outside"
, "Top Right"
, "Top Left"
, "Bottom Right"
o "Bottom Left"
.hook_extend_along
specifica la direzione per l'estensione del gancio; può essere "asse x"
o "asse y"
.l_rebar_rounding
è il parametro che determina il raggio di curvatura delle armature principali a forma di L, espresso come multipli del diametro.hook_extension
è la lunghezza del gancio delle armature a forma di L.
import FreeCAD, Draft, Arch
from ColumnReinforcement import SingleTie
# It doesn't work if the structure is not based on a face.
# Structure = Arch.makeStructure(length=1000, width=400, height=400)
Rect = Draft.makeRectangle(400, 400)
Structure = Arch.makeStructure(Rect, height=1600)
Structure.ViewObject.Transparency = 80
FreeCAD.ActiveDocument.recompute()
# For Straight Rebars
RebarGroup = SingleTie.makeSingleTieFourRebars(
l_cover_of_tie=40,
r_cover_of_tie=40,
t_cover_of_tie=40,
b_cover_of_tie=40,
offset_of_tie=100,
bent_angle=135,
extension_factor=2,
dia_of_tie=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_rebars=16,
t_offset_of_rebars=40,
b_offset_of_rebars=40,
rebar_type="StraightRebar",
hook_orientation="Top Inside",
hook_extend_along="x-axis",
l_rebar_rounding=None,
hook_extension=None,
structure=Structure,
facename="Face6",
).rebar_group
# For LShaped Rebars with hook along x-axis
RebarGroup = SingleTie.makeSingleTieFourRebars(
l_cover_of_tie=40,
r_cover_of_tie=40,
t_cover_of_tie=40,
b_cover_of_tie=40,
offset_of_tie=100,
bent_angle=135,
extension_factor=2,
dia_of_tie=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_rebars=16,
t_offset_of_rebars=-40,
b_offset_of_rebars=-40,
rebar_type="LShapeRebar",
hook_orientation="Top Outside",
hook_extend_along="x-axis",
l_rebar_rounding=2,
hook_extension=40,
structure=Structure,
facename="Face6",
).rebar_group
# For LShaped Rebars with hook along y-axis
RebarGroup = SingleTie.makeSingleTieFourRebars(
l_cover_of_tie=40,
r_cover_of_tie=40,
t_cover_of_tie=40,
b_cover_of_tie=40,
offset_of_tie=100,
bent_angle=135,
extension_factor=2,
dia_of_tie=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_rebars=16,
t_offset_of_rebars=-40,
b_offset_of_rebars=-40,
rebar_type="LShapeRebar",
hook_orientation="Top Outside",
hook_extend_along="y-axis",
l_rebar_rounding=2,
hook_extension=40,
structure=Structure,
facename="Face6",
).rebar_group
RebarGroup = makeSingleTieMultipleRebars(
l_cover_of_tie,
r_cover_of_tie,
t_cover_of_tie,
b_cover_of_tie,
offset_of_tie,
bent_angle,
extension_factor,
dia_of_tie,
number_spacing_check,
number_spacing_value,
dia_of_main_rebars,
main_rebars_t_offset,
main_rebars_b_offset,
main_rebars_type="StraightRebar",
main_hook_orientation="Top Inside",
main_hook_extend_along="x-axis",
l_main_rebar_rounding=None,
main_hook_extension=None,
sec_rebars_t_offset=None,
sec_rebars_b_offset=None,
sec_rebars_number_diameter=None,
sec_rebars_type=("StraightRebar", "StraightRebar"),
sec_hook_orientation=("Top Inside", "Top Inside"),
l_sec_rebar_rounding=None,
sec_hook_extension=None,
structure=None,
facename=None,
)
RebarGroup
dalla structure
specificata, che è una Struttura, e dalla facename
, che è una faccia di quella struttura.
structure
né facename
, verrà utilizzata la faccia selezionata dall'utente come input.l_cover_of_tie
, r_cover_of_tie
, t_cover_of_tie
, b_cover_of_tie
e offset_of_tie
sono le distanze di offset interne degli elementi di tiraggio rispetto alle facce della struttura. Sono rispettivamente gli offset sinistro, destro, superiore, inferiore e anteriore/posteriore.bent_angle
definisce l'angolo della punta del gancio di rinforzo.extension_factor
definisce la lunghezza della punta dell'anello di rinforzo, espressa in numero di volte il diametro.dia_of_tie
è il diametro delle legature.number_spacing_check
è True
creerà tante legature quante sono indicate da number_spacing_value
; se è False
creerà un numero di legature diverso dal valore numerico di number_spacing_value
.number_spacing_value
specifica il numero di legature di un dato valore, o il valore della distanza tra loro, a seconda di number_spacing_check
.dia_of_main_rebars
è il diametro delle armature principali.main_rebars_t_offset
e main_rebars_b_offset
sono le distanze di offset interne per le armature principali rispetto alle facce superiore e inferiore della struttura, rispettivamente.main_rebars_type
è il tipo delle armature principali; può essere "StraightRebar"
o "LShapeRebar"
.main_hook_orientation
specifica l'orientamento del gancio a forma di L; può essere: "Top Inside"
, "Top Outside"
, "Bottom Inside"
, "Bottom Outside"
, "Top Right"
, "Top Left"
, "Bottom Right"
o "Bottom Left"
.main_hook_extend_along
specifica la direzione per l'estensione del gancio; può essere "x-axis"
o "y-axis"
.l_main_rebar_rounding
è il parametro che determina il raggio di curvatura delle armature principali a forma di L, espresso come multipli del diametro.main_hook_extension
è la lunghezza del gancio delle armature a forma di L.sec_rebars_t_offset
e sec_rebars_b_offset
sono tuple (xdir_rebars_t_offset, ydir_rebars_t_offset) e (xdir_rebars_b_offset, ydir_rebars_b_offset) rispettivamente, che definiscono le distanze di offset interne per le barre secondarie in direzione x e y secondo rispettivamente le facce superiore e inferiore della struttura.sec_rebars_number_diameter
è una tupla (xdir_rebars_number_diameter, ydir_rebars_number_diameter) che definisce l'insieme numero#diametro delle armature secondarie nella direzione x e nella direzione y, rispettivamente.sec_rebars_type
è una tupla (xdir_rebars_type, ydir_rebars_type) che definisce rispettivamente il tipo di armature secondarie nella direzione x e nella direzione y; può avere "StraightRebar"
o "LShapeRebar"
come tipo di armatura.sec_hook_orientation
è una tupla (xdir_hook_orientation, ydir_hook_orientation) che definisce l'orientamento del gancio a forma di L della direzione x secondaria e della direzione y; può avere "Top Inside"
, "Top Outside"
, "Bottom Inside"
, "Bottom Outside"
, "Top Right"
, "Top Left"
, "Bottom Right"
o "Bottom Left"
come orientamento del gancio.l_sec_rebar_rounding
è una tupla (l_xdir_rebar_rounding, l_ydir_rebar_rounding) che determina il raggio di piegatura delle barre d'armatura secondarie a forma di L nella direzione x e nella direzione y, espresso come multiplo del diametro delle barre d'armatura a forma di L nella direzione x e nella direzione y, rispettivamente.sec_hook_extension
è una tupla (xdir_hook_extension, ydir_hook_extension) che definisce la lunghezza del gancio delle armature secondarie a forma di L nella direzione x e nella direzione y.
import FreeCAD, Draft, Arch
from ColumnReinforcement import SingleTieMultipleRebars
# It doesn't work if the structure is not based on a face
# Structure = Arch.makeStructure(length=1000, width=400, height=400)
Rect = Draft.makeRectangle(400, 400)
Structure = Arch.makeStructure(Rect, height=1600)
Structure.ViewObject.Transparency = 80
FreeCAD.ActiveDocument.recompute()
RebarGroup = SingleTieMultipleRebars.makeSingleTieMultipleRebars(
l_cover_of_tie=40,
r_cover_of_tie=40,
t_cover_of_tie=40,
b_cover_of_tie=40,
offset_of_tie=100,
bent_angle=135,
extension_factor=2,
dia_of_tie=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_main_rebars=16,
main_rebars_t_offset=-40,
main_rebars_b_offset=-40,
main_rebars_type="LShapeRebar",
main_hook_orientation="Top Outside",
main_hook_extend_along="x-axis",
l_main_rebar_rounding=2,
main_hook_extension=40,
sec_rebars_t_offset=(-40, -40),
sec_rebars_b_offset=(-40, -40),
sec_rebars_number_diameter=("2#20mm+1#16mm+2#20mm", "1#20mm+1#16mm+1#20mm"),
sec_rebars_type=("LShapeRebar", "LShapeRebar"),
sec_hook_orientation=("Top Outside", "Top Outside"),
l_sec_rebar_rounding=(2, 2),
sec_hook_extension=(40, 40),
structure=Structure,
facename="Face6",
)
È possibile modificare le proprietà della staffa e delle barre con la seguente funzione:
rebar_group = editSingleTieFourRebars(
rebar_group,
l_cover_of_tie,
r_cover_of_tie,
t_cover_of_tie,
b_cover_of_tie,
offset_of_tie,
bent_angle,
extension_factor,
dia_of_tie,
number_spacing_check,
number_spacing_value,
dia_of_rebars,
t_offset_of_rebars,
b_offset_of_rebars,
rebar_type="StraightRebar",
hook_orientation="Top Inside",
hook_extend_along="x-axis",
l_rebar_rounding=None,
hook_extension=None,
structure=None,
facename=None,
)
rebar_group
è il gruppo di oggetti ColumnReinforcement
creato in precedenza..makeSingleTieFourRebars()
.structure
e facename
possono essere omesse in modo che l'armatura rimanga nella struttura originale..
from ColumnReinforcement import SingleTie
rebar_group = SingleTie.editSingleTieFourRebars(
rebar_group,
l_cover_of_tie=40,
r_cover_of_tie=40,
t_cover_of_tie=40,
b_cover_of_tie=40,
offset_of_tie=100,
bent_angle=135,
extension_factor=2,
dia_of_tie=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_rebars=16,
t_offset_of_rebars=-40,
b_offset_of_rebars=-40,
rebar_type="LShapeRebar",
hook_orientation="Top Outside",
hook_extend_along="x-axis",
l_rebar_rounding=2,
hook_extension=40,
structure=None,
facename=None,
)
È possibile modificare le proprietà della staffa e delle barre con la seguente funzione:
rebar_group = editSingleTieMultipleRebars(
rebar_group,
l_cover_of_tie,
r_cover_of_tie,
t_cover_of_tie,
b_cover_of_tie,
offset_of_tie,
bent_angle,
extension_factor,
dia_of_tie,
number_spacing_check,
number_spacing_value,
dia_of_main_rebars,
main_rebars_t_offset,
main_rebars_b_offset,
main_rebars_type="StraightRebar",
main_hook_orientation="Top Inside",
main_hook_extend_along="x-axis",
l_main_rebar_rounding=None,
main_hook_extension=None,
sec_rebars_t_offset=None,
sec_rebars_b_offset=None,
sec_rebars_number_diameter=None,
sec_rebars_type=("StraightRebar", "StraightRebar"),
sec_hook_orientation=("Top Inside", "Top Inside"),
l_sec_rebar_rounding=None,
sec_hook_extension=None,
structure=None,
facename=None,
)
rebar_group
è il gruppo di oggetti ColumnReinforcement
creato in precedenza.makeSingleTieMultipleRebars()
.structure
e facename
possono essere omesse in modo che l'armatura rimanga nella struttura originale.
from ColumnReinforcement import SingleTieMultipleRebars
rebar_group = SingleTieMultipleRebars.editSingleTieMultipleRebars(
rebar_group,
l_cover_of_tie=40,
r_cover_of_tie=40,
t_cover_of_tie=40,
b_cover_of_tie=40,
offset_of_tie=100,
bent_angle=135,
extension_factor=2,
dia_of_tie=8,
number_spacing_check=True,
number_spacing_value=10,
dia_of_main_rebars=16,
main_rebars_t_offset=-40,
main_rebars_b_offset=-40,
main_rebars_type="LShapeRebar",
main_hook_orientation="Top Outside",
main_hook_extend_along="x-axis",
l_main_rebar_rounding=2,
main_hook_extension=40,
sec_rebars_t_offset=(-40, -40),
sec_rebars_b_offset=(-40, -40),
sec_rebars_number_diameter=("2#20mm+1#16mm+2#20mm", "1#20mm+1#16mm+1#20mm"),
sec_rebars_type=("StraightRebar", "StraightRebar"),
sec_hook_orientation=None,
l_sec_rebar_rounding=None,
sec_hook_extension=None,
structure=None,
facename=None,
)